<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.util.Calendar"%>
<%@ page import="java.util.Locale"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.sql.Connection" %>


<%
String functioncode="";
if(request.getAttribute("functioncode") != null){
	functioncode = (String)request.getAttribute("functioncode");
}

String systemName = "";
if(request.getAttribute("systemName") != null){
	// for user-profile page header
	systemName = request.getAttribute("systemName").toString();
}

Operator operator = new Operator();
HttpSession sessionUser = request.getSession();
User user = (User)session.getAttribute("user");

String today="";
Connection conn = null;
try{
	if(session.getAttribute("mapRightHeader") != null){
		HashMap<String, Object> mapRightHeader = (HashMap<String, Object>)session.getAttribute("mapRightHeader");
		operator = (Operator)mapRightHeader.get(functioncode);
	}

	//DateTime Now App.Server
	conn = new ConnectionProvider().getConnection(conn);
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",new Locale("en","EN"));
	String dateTime = "2012-01-27 10:07:00";// DateUtil.getToday(conn, DateFormatUtil.YYYY_MM_DDHH24MISS);
	Date theDate = dateFormat.parse(dateTime);

	Calendar calendar = Calendar.getInstance(new Locale("en","EN"));
	calendar.setTime(theDate);
	SimpleDateFormat format =new SimpleDateFormat("MM/dd/yyyy HH:mm:ss",new Locale("en","EN"));
	today =format.format(calendar.getTime());
}
catch(Exception e){
	e.printStackTrace();
}
finally{
	if(conn != null && !conn.isClosed()){
		conn.close();
	}
}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language = "javascript" src = "<s:url value='/js/message.js' />"></script>
<script language="javascript">
function gotoUserProfile(){
	
}

function gotoMainPage(){
	if(!confirm('<s:text name="50027"></s:text>')){
		return false;
	}
	return true;
}

function gotoLogOff(){
	if(!confirm('<s:text name="50011"></s:text>')){
		return false;
	}
	return true;
}

/*******************************/
Date.prototype.format = function(format) {
	var returnStr = '';
	var replace = Date.replaceChars;
	for (var i = 0; i < format.length; i++) {
		var curChar = format.charAt(i);
		if (replace[curChar]) {
			returnStr += replace[curChar].call(this);
		} else {
			returnStr += curChar;
		}
	}
	return returnStr;
};

Date.replaceChars = {
	shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],

	// Day
	d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
	D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
	j: function() { return this.getDate(); },
	l: function() { return Date.replaceChars.longDays[this.getDay()]; },
	N: function() { return this.getDay() + 1; },
	S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
	w: function() { return this.getDay(); },
	z: function() { return "Not Yet Supported"; },
	// Week
	W: function() { return "Not Yet Supported"; },
	// Month
	F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
	m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },
	M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
	n: function() { return this.getMonth() + 1; },
	t: function() { return "Not Yet Supported"; },
	// Year
	L: function() { return "Not Yet Supported"; },
	o: function() { return "Not Supported"; },
	Y: function() { return this.getFullYear(); },
	y: function() { return ('' + this.getFullYear()).substr(2); },
	// Time
	a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
	A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
	B: function() { return "Not Yet Supported"; },
	g: function() { return this.getHours() % 12 || 12; },
	G: function() { return this.getHours(); },
	h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },
	H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
	i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
	s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
	// Timezone
	e: function() { return "Not Yet Supported"; },
	I: function() { return "Not Supported"; },
	O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },
	T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;},
	Z: function() { return -this.getTimezoneOffset() * 60; },
	// Full Date/Time
	c: function() { return "Not Yet Supported"; },
	r: function() { return this.toString(); },
	U: function() { return this.getTime() / 1000; }
};

//var currentTime=new Date("10/11/2009 23:59:50");
var today = "";
var currentTime=new Date("<%=today%>");
function loadTime(){
	var timeToIntarval=1000;
	document.getElementById("timeTxt").innerHTML=new Date(currentTime.setTime(currentTime.getTime()+timeToIntarval)).format("d/m/Y H:i:s");
	dtTimer=setTimeout('loadTime()',timeToIntarval);
}
/*******************************/
</script>
</head>
<%if(user != null){ %>
<table class="header">
	<tr>
		<td class="left" valign="top">
			<%if(operator != null){%>
				<%=operator.getSystemName()%>&nbsp;(<%=functioncode%>)<br>
			<%}else{
				if(functioncode.trim().equals("report")){%>
					<s:text name="reportSystem"/><br>
			<%}}
			
			  if(operator != null){%>
					<%=operator.getMenuName()%>
					<%if((operator.getMenuName() != null && !operator.getMenuName().trim().equals("")) &&
						 (operator.getFunctionName() != null && !operator.getFunctionName().trim().equals(""))){%>
									&nbsp;>>&nbsp;
					<%}%>
					<%=operator.getFunctionName()%>	
			<%}else{
				if(functioncode.trim().equals("report")){%>
					<s:text name="reportSystem"/>&nbsp;>>&nbsp;Search report
			<%}}%>
			
			<%if(systemName != null && !systemName.equals("")){%> 
				<%=systemName%>
			<%}%>
		</td>
		<td class="right" valign="top">
			<s:text name="sec.username"/>&nbsp;&nbsp;:&nbsp;<%=user.getFullName()%><BR>
		</td>
	</tr>
</table>
<%}%>
</html>